package org.zjx.state;

import lombok.Data;
import org.zjx.command.ICommand;
import org.zjx.entity.Address;

import java.awt.*;
import java.util.List;

@Data
public class GameState implements IDataState {
    private Address address;
    private Address targeAddress;

    private Point gameMousePoint;

    private boolean inGame;
    private boolean inTeam;
    private boolean leader;

    private boolean gatherRole;   // 采集/同步 人物信息
    private boolean gatherProp;   // 采集/同步 身上道具信息
    private boolean gatherQuest;   // 采集/同步 任务信息
    private boolean gatherPet;   // 采集/同步 宠物信息

    private boolean inBattle;
    private List<String> monsterNames;  //采集对面怪物信息  可以不精细采集只判断有没有怪物,根据情况判断
    private List<Integer> teammateBloods;   //采集我方血量

    private String roleAutomaticSkillName; //人物自动技能名称
    private String petAutomaticSkillName;  //宠物自动技能名称

    private long recordAddressTime;     //记录坐标时间
    private long useIncenseTime;        //使用摄妖香时间

    private ICommand command;
}
